home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2001 May / SGI Freeware 2001 May - Disc 3.iso / dist / fw_bind.idb / usr / freeware / include / bind / isc / memcluster.h.z / memcluster.h
Encoding:
C/C++ Source or Header  |  2001-04-12  |  1.7 KB  |  48 lines

  1. /*
  2.  * Copyright (c) 1997,1999 by Internet Software Consortium.
  3.  *
  4.  * Permission to use, copy, modify, and distribute this software for any
  5.  * purpose with or without fee is hereby granted, provided that the above
  6.  * copyright notice and this permission notice appear in all copies.
  7.  *
  8.  * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
  9.  * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
  10.  * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
  11.  * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  12.  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  13.  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
  14.  * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  15.  * SOFTWARE.
  16.  */
  17.  
  18. #ifndef MEMCLUSTER_H
  19. #define MEMCLUSTER_H
  20.  
  21. #include <stdio.h>
  22.  
  23. #define meminit        __meminit
  24. #ifdef MEMCLUSTER_DEBUG
  25. #define memget(s)    __memget_debug(s, __FILE__, __LINE__)
  26. #define memput(p, s)    __memput_debug(p, s, __FILE__, __LINE__)
  27. #else /*MEMCLUSTER_DEBUG*/
  28. #ifdef MEMCLUSTER_RECORD
  29. #define memget(s)    __memget_record(s, __FILE__, __LINE__)
  30. #define memput(p, s)    __memput_record(p, s, __FILE__, __LINE__)
  31. #else /*MEMCLUSTER_RECORD*/
  32. #define memget        __memget
  33. #define memput        __memput
  34. #endif /*MEMCLUSTER_RECORD*/
  35. #endif /*MEMCLUSTER_DEBUG*/
  36. #define memstats    __memstats
  37.  
  38. int    meminit(size_t, size_t);
  39. void *    __memget(size_t);
  40. void     __memput(void *, size_t);
  41. void *    __memget_debug(size_t, const char *, int);
  42. void     __memput_debug(void *, size_t, const char *, int);
  43. void *    __memget_record(size_t, const char *, int);
  44. void     __memput_record(void *, size_t, const char *, int);
  45. void     memstats(FILE *);
  46.  
  47. #endif /* MEMCLUSTER_H */
  48.